package com.yuju.group.service;

import java.util.List;
import java.util.Map;

import com.yuju.common.core.service.IBaseService;
import com.yuju.group.dao.entity.Group;
import com.yuju.group.dao.entity.Hotel;
import com.yuju.group.model.CityModel;
/**
 * 
 * 类名：IGroupService  <br />
 *
 * 功能：
 *
 * @author : sunyl <br />
 * @Date : 2017年11月22日 下午3:18:51  <br />
 * @version : 1.1 <br />
 */
import com.yuju.group.model.GroupModel;
import com.yuju.group.model.HotelModel;
import com.yuju.group.model.ProvinceModel;
import com.yuju.group.model.TownModel;
public interface IHotelService extends IBaseService<HotelModel, Hotel, String>{
	/**
	 * 获取酒店编号
	 * 功能：<br/>
	 *
	 * @author sunyl
	 * @Date 2017年12月9日 上午11:47:16 <br/>
	 */
	String getHotelCode(String groupId);
	/**
	 * 恢复营业
	 * 功能：<br/>
	 *
	 * @author sunyl
	 * @Date 2017年12月18日 下午6:21:38 <br/>
	 */
	int updateStatusForRecover(String id);
	/**
	 * 停止营业
	 * 功能：<br/>
	 *
	 * @author sunyl
	 * @Date 2017年12月18日 下午6:21:38 <br/>
	 */
	int updateStatusForStop(String id);
	/**
	 * 重命名验证
	 * 功能：<br/>
	 *
	 * @author sunyl
	 * @Date 2017年12月21日 下午8:04:25 <br/>
	 */
	boolean validRepeatName(String id, String name, String groupId);
	/**
	 * 
	 * 功能：<br/>
	 *更新酒店是集团的分店姓名
	 * @author sunyl
	 * @Date 2017年12月22日 下午4:26:49 <br/>
	 */
	int updateSelectiveForUnValidForGroupName(String groupId,String name);
	
	/**
	 * 省份列表
	 * 功能：<br/>
	 *
	 * @author sunyl
	 * @Date 2017年12月29日 下午4:04:25 <br/>
	 */
	 List<ProvinceModel> selectProvinceList(Map<Object, Object> map);
	 /**
	  * 地级市列表   
	  * 功能：<br/>
	  *
	  * @author sunyl
	  * @Date 2017年12月29日 下午4:04:37 <br/>
	  */
	 List<CityModel> selectCityList(Map<Object, Object> map);
	 
	 List<CityModel> selectHotelCity(Map<Object, Object> map);
	 /**
	  * 县级市列表   
	  * 功能：<br/>
	  *
	  * @author sunyl
	  * @Date 2017年12月29日 下午4:04:53 <br/>
	  */
	 List<TownModel> selectTownList(Map<Object, Object> map);
	 
	 List<TownModel> selectHotelTown(Map<Object, Object> map);
}
